<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Senha extends CI_Controller {



    public function index() {
        $this->load->library('session');
        $this->load->model('usuario', 'usuario');

        if ($this->verificaLogado()) {
            $this->validate();
        } else {
            redirect('login/login');
        }
    }

    private function verificaLogado() {
        if (isset($this->session->userdata['logado_crf']) && $this->session->userdata['logado_crf'])
            return true;

        return false;
    }

    private function getPost() {
        $this->usuario->senha_antiga = $this->input->post('senha_antiga');
        $this->usuario->senha = $this->input->post('senha');
    }

    public function validate(){
        if ($_SERVER['REQUEST_METHOD'] == 'POST') {
                
            $this->getPost();

            $this->regrasValidacao();
            if ($this->form_validation->run() != false) {
                $this->load->model('usuario');

                $senhaAntigaValid = $this->usuario->verificaSenha();
                    
                    if($senhaAntigaValid !== false){
                        
                        $query = $this->usuario->alterarSenha($senhaAntigaValid);
                        
                        if($query != false){

                            $this->session->set_flashdata('mensagem','Senha alterada com Sucesso. <br/>Efetue o Login.');
                            redirect('member/home');

                        }else{
                            $this->session->set_flashdata('mensagem', 'Erro ao alterar senha.');
                        }
                    
                    }else{
                        $this->session->set_flashdata('mensagem', 'A antiga senha não confere.');
                    }
            }
        }

        $this->load->view('member/alterarSenha');

    }

    private function regrasValidacao(){
        $this->form_validation->set_rules('senha_antiga', 'Senha Antiga', 'trim|required');
        $this->form_validation->set_rules('senha', 'Nova Senha', 'trim|required|matches[senha2]|min_lenght[6]');
        $this->form_validation->set_rules('senha2', 'Confirmação de Senha', 'trim|required');
        $this->form_validation->set_message('required', 'O campo %s é obrigatório.');
        $this->form_validation->set_message('min_lenght', 'A senha deve ter no mínimo 6 caracteres.');
        $this->form_validation->set_message('matches', 'As senhas não conferem.');
        $this->form_validation->set_error_delimiters('<p>', '</p>');
    }
    

}

/* End of file welcome.php */
/* Location: ./application/controllers/senha.php */